/**
 * 
 */
package com.cipe.cmrs.util;

import java.math.BigDecimal;
import java.util.regex.Pattern;

import org.springframework.util.StringUtils;

/**
 * @author Incepio
 * 
 */
public enum NumberUtil {
    INSTANCE;

    private Pattern integerPattern = Pattern.compile("^\\d+$");

    public boolean isInteger(String value) {
        boolean retVal = false;

        if (StringUtils.hasText(value)) {
            retVal = integerPattern.matcher(value.trim()).matches();
        }

        return retVal;
    }

    public boolean isEqual(Integer o1, Integer o2) {
        return o1 == null && o1 == null ? true : o1 != null && o2 != null ? o1.compareTo(o2) == 0 : false;
    }

    public boolean isEqual(BigDecimal o1, BigDecimal o2) {
        return o1 == null && o1 == null ? true : o1 != null && o2 != null ? o1.compareTo(o2) == 0 : false;
    }
}
